package com.geniusk.system.service;

import com.geniusk.system.model.pojo.App;

import java.util.List;

public interface AppService {

    /**
     * 获取最新APP下载地址
     * @return APP下载地址
     */
    String selectLatestAppUrl();

    /**
     * 获取最新APP版本
     * @return APP版本
     */
    String selectLatestAppVersion();

    /**
     * 获取最新APP版本同当前版本功能差异信息
     * @param oldVersion 当前APP版本
     * @return 功能差异信息
     */
    List<String> selectLatestAppUpdateInfo(String oldVersion);

    /**
     * 根据应用ID查询设备信息
     * @param appId 应用ID
     * @return 应用信息
     */
    App selectAppById(Long appId);

    /**
     * 查询应用分页数据
     * @param app 查询条件
     * @return 分页数据
     */
    List<App> selectAppByPage(App app);

    /**
     * 新增应用
     * @param app 应用信息
     * @return 新增结果
     */
    int insertApp(App app);

    /**
     * 修改应用
     * @param app 应用信息
     * @return 修改结果
     */
    int updateApp(App app);

    /**
     * 删除应用
     * @param ids 应用ID
     * @return 删除行数
     */
    int deleteAppByIds(Long[] ids);
}
